*{margin: 0;padding: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html,body{width: 100%;height: 100%;font-family: "微软雅黑","Microsoft YaHei UI";font-size: 14px;}
body{line-height: 1;}
ul,li,ol,dl,dt,dd{list-style: none;}
a{color: inherit;border: none;}
a:hover{border: none;}
a:link,a:active,a:visited{text-decoration: none;border: none;}
img{border: none;}
.clearfix{clear: both;zoom: 1;}
.clearfix:after{display: block;}
.content{width: 1000px;margin: 0 auto;}

body{background: rgb(247,248,250);cursor: default;}

.error-box{
    width: 540px;
    height: 320px;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0,0,0,0.15);
    background: rgb(255,255,255);
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.error-box .icon-box{
    width: 100%;
    height: 180px;
    margin-bottom: 10px;
    position: relative;
    background: rgb(247,248,250);
}
.icon-box .block-bg{width: 100%;height: 180px;}
.icon-box .block-bg li.col{
    float: left;
    width: 20px;
    height: 100%;
    border-right: 1px solid rgb(238,239,242);
}
.icon-box .block-bg li.row {
    width: 100%;
    height: 20px;
    border-bottom: 1px solid rgb(238, 239, 242);
}
.icon-box .block-bg li.col:nth-child(26),
.icon-box .block-bg li.row:last-child{border: none;}

.icon-box .gps-arrow-box{
    width: 80px;
    height: 80px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.icon-box .gps-arrow-box .gps-arrow-circle{
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(102,189,242,.3);
    position: relative;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
.icon-box .gps-arrow-box .arrow{
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 20px solid rgb(102,189,242);
    border-left: 10px solid transparent;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-100%);
    -moz-transform: translate(-50%,-100%);
    -ms-transform: translate(-50%,-100%);
    -o-transform: translate(-50%,-100%);
    transform: translate(-50%,-100%);
}
.icon-box .gps-arrow-box .dot{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 3px solid rgb(255,255,255);
    background: rgb(102,189,242);
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.icon-box .gps-box{
    height: 20px;
    line-height: 20px;
    color: rgb(255,96,109);
    font-weight: bold;
    position: absolute;
    top: 5px;
    left: 0;
}
.icon-box .gps-box:before{
    display: block;
    float: left;
    content: '';
    width: 8px;
    height: 8px;
    margin: 6px;
    border-radius: 50%;
    background: rgb(255,96,109);
}

.icon-box .pos-box{
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.icon-box .pos-box .pos-circle{
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin: 5px;
    padding: 5px;
    background: rgb(255,255,255);
    position: relative;
}
.icon-box .pos-box .pos-circle .pos-line{
    display: none;
    background: rgb(152,152,152);
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.icon-box .pos-box .pos-circle .pos-col{width: 2px;height: 20px;}
.icon-box .pos-box .pos-circle .pos-row{width: 20px;height: 2px;}
.icon-box .pos-box .pos-circle .pos-dot{
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid rgb(152,152,152);
    background: rgb(255,255,255);
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.icon-box .pos-box .pos-circle .pos-dot .dot{
    width: 6px;
    height: 6px;
    margin: 2px;
    border-radius: 50%;
    background: rgb(152,152,152);
    position: absolute;
}
.icon-box .pos-box .pos-circle .pos-line,
.icon-box .pos-box .pos-circle .pos-dot,
.icon-box .pos-box .pos-circle .pos-dot .dot{
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
.icon-box .pos-box .pos-circle.active{cursor: pointer;}
.icon-box .pos-box .pos-circle.active .pos-line{display: block;}
.icon-box .pos-box .pos-circle.active:hover .pos-line,
.icon-box .pos-box .pos-circle.active:hover .pos-dot .dot{background:rgb(102,189,242);}
.icon-box .pos-box .pos-circle.active:hover .pos-dot{border-color: rgb(102,189,242);}

.error-box .error-content{width: 100%;height: 110px;}
.error-content h1{
    height: 30px;
    line-height: 30px;
    margin-bottom: 10px;
}
.error-content h2{
    height: 25px;
    line-height: 25px;
    margin-bottom: 5px;
    color: rgb(255,96,109);
}
.error-content p{
    height: 20px;
    line-height: 20px;
    color: rgb(82,82,82);
    font-size: 16px;
}
.error-content .btn-box{
    width: 100%;
    height: 20px;
    line-height: 20px;
    text-align: right;
}
.error-content .btn-box a{color: rgb(102,189,242);}
.error-content .btn-box a:hover{color: rgb(0,145,234);}

.copyright{
    width: 100%;
    font-size: 12px;
    color: rgb(152,152,152);
    text-align: center;
    position: absolute;
    bottom: 10px;
}